Content for New section Tag Goes HereContent for New section Tag Goes HereLearn to code beyond making an LED blink on an Arduino. This course will introduce and develop student knowledge and skills in the design and development of software. Students will learn about the software design process and associated tools to effectively solve problems with software solutions. Through the Python programming language, students will develop an understanding of control and data structures to develop algorithms with a specific purpose. Once students have established these programming skills, they will then apply them in a robotics context, where they will program a robot to complete a series of challenges. Giving students a firsthand experience in the use of mechatronic and automated systems, students will learn about the function of automated systems including the use of sensors and actuators. This course not only introduces students to concepts around writing code and robotics, it also develops problem-solving skills and logical thinking through Instructional and Project Based Learning.
Technological and Applied Studies (TAS)
$30
Yes
5.1.1 selects and justifies the application of appropriate software programs to a range of tasks
5.1.2 selects, maintains and appropriately uses hardware for a range of tasks
5.2.1 describes and applies problem‐solving processes when creating solutions
5.2.2 designs, produces and evaluates appropriate solutions to a range of challenging problems
5.4.1 analyses the effects of past, current and emerging information and software technologies on the individual and society
5.2.3 critically analyses decision- making processes in a range of information and software solutions
5.5.1 applies collaborative work practices to complete tasks
5.5.2 communicates ideas, processes and solutions to a targeted audience
To demonstrate your programming skills, you are required to design, document and program a simple game using Python. In class the game of Naughts and Crosses was demonstrated. You are to pick a game of your choice to program, however, consult the class teacher before starting to ensure it is not too complicated for the time available for the project.
1. Task Brief (5.5.2) Write a task brief outlining the purpose of you program and how you expect the program to operate once complete.(1 ‐2 paragraphs)
2. Task Review (5.5.1) Ask another student in the class to send you a copy of their task brief. You are to review the brief and make suggestions on how to improve it. Include a copy of their brief as part of this section. (1 paragraph)
3. Graphical Technologies (5.4.1) If you had enough time, we would program the game using a graphical user interface. Explain how a graphical user interface could improve the game for the benefit of the end user. (1 paragraph)
4. IPO Diagram (5.1.1) Create an overview Input, Process, Output (IPO) diagram for you game. (1 table)
5. Pseudocode (5.2.1) Select one function in your program that has at least one parameter and a return value. The function must have a decision or repetition block. Write the pseudocode for that function.(generally, up to a page – depends on the function!)
6. Testing (5.2.2) For the function produced in the previous step, produce a table to be used for testing that it works correctly. Your table should include a row for each test case. Each row should include a column for the test value, the expected output, the actual output from pseudocode and the actual output from the python code. (at least 3 different test cases)
You are required to design, develop and program a robot to drive such that it remains drives in a straight line from the font of A11 to the back. It must contain code to automatically correct its heading – your solution must have a closed loop control system. This could be achieved using the Yaw sensor of the brick. Spike challenge task 2 that you completed in class can also be used to help with this task. Remember to spread these tasks among your group so that everybody codes something. Record the following information in a document and upload the finished file as a PDF.
1. Image of your base including the number of parts used.
2. List of the input sensors used. List the outputs used. (IPO)
3. Breakdown of the tasks to complete the project.
4. Pseudocode for you project. (who did this work)
5. Copy of the code. (who did this work)
6. Tests and results of tests. (Include failed tests and the suspected reasons why they failed!)